package com.heima;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/***
 *@title RegexDemo10
 *@description <TODO description class purpose>
 *@author 12468
 *@version 1.0.0
 *@create 2025-09-04 0:32
 **/
public class RegexDemo10 {
    public static void main(String[] args) {
        /*
            只写+和*表示贪婪匹配

            +? 非贪婪匹配
            *? 非贪婪匹配

            贪婪爬取:在爬取数据的时候尽可能的多获取数据(Java中默认是贪婪爬取)
            非贪婪爬取:在爬取数据的时候尽可能的少获取数据

            ab+:
            贪婪爬取:abbbbbbbbbbbb
            非贪婪爬取:ab
        */
        String s = "Java自从95年问世以来，abbbbbbbbbbbbaaaaaaaaaaaaaaaaaa" +
                "经历了很多版木，目前企业中用的最多的是]ava8和]ava11，因为这两个是长期支持版木。" +
                "下一个长期支持版本是Java17，相信在未来不久Java17也会逐渐登上历史舞台";

        // 贪婪爬取
        String regex1 = "ab+";
        // 非贪婪爬取
        String regex2 = "ab+?";

        Pattern p = Pattern.compile(regex2);
        Matcher m = p.matcher(s);
        while(m.find()) {
            String str = m.group();
            System.out.println(str);
        }


    }
}
